class Person {
  //属性会默认生成getter,setter
  //属性和方法通过点访问
  //方法不能被重载
  String name;
  int age;
  final String sex = "男"; //使用final声明的属性只有getter方法

  bool get isAdult => age > 18;
  void work() {
    print('name is $name,age is $age,sex is $sex,He is working....');
  }
}

//dart文件中可以定义多个类，在类名前面添加一个下划线表示为私有类，只能在当前文件内访问
class _Animal {
  //属性名和方法名也可以加下划线，都表示外部文件无法访问！
}
